/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package factoryTotal;


import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.Image;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.geom.Rectangle;

/**
 *
 * @author wida46984148
 */
public class NaveBase extends Entidad {


    float vida;
    float vidaTotal;
    Disparo disparo;
    Image nave;
    Image explosion;

    public NaveBase(float vida, float vidaTotal, Disparo disparo, Image nave, Image explosion) {
        this.vida = vida;
        this.vidaTotal = vidaTotal;
        this.disparo = disparo;
        this.nave = nave;
        this.explosion = explosion;
    }

    /**
     * Canvia la posicio de la unitat
     * @param x
     * @param y
     */
    public void posicion(float x, float y) {
        super.pX = x;
        super.pY = y;
        super.s = new Rectangle(pX, pY, nave.getWidth(), nave.getHeight());
        disparo.posicion(pX, pY);
    }

    /**
     * Renderitza la unitat
     * @param gc
     * @param g
     */
    public void render(GameContainer gc, Graphics g) {
    }

    /**
     * Metode que genera un impacte sobre la unitat
     * @param dany
     */
    public void impacto(float dany) {
        if (vida > 0.0) {
            vida -= dany;
        }
        if (vida <= 0.0) {
            destruido = true;
        }
    }


    /**
     * Getter Animation
     * @return animation
     */
    public Image getNau() {
        return nave;
    }

    /**
     * Setter animation
     * @param animation
     */
    public void setNau(Image nau) {
        this.nave = nau;
    }

    /**
     * Getter vida
     * @return vida
     */
    public float getVida() {
        return vida;
    }

    /**
     * Setter vida
     * @param vida
     */
    public void setVida(float vida) {
        this.vida = vida;
    }

    /**
     * Getter vidaT
     * @return
     */

    public float getVidaTotal() {
        return vidaTotal;
    }

    /**
     * Setter vudaTotal
     * @param vidaT
     */
    public void setVidaTotal(float vidaTotal) {
        this.vidaTotal = vidaTotal;
    }



    public Disparo getDisparo() {
        return disparo.clonarDisparo();
    }

    @Override
    public void update(int delta) throws SlickException {
    }// </editor-fold>

    /*
    float vida;
    float vidaTotal;
    Disparo disparo;
    Image nave;
    Image explosion;

    public NaveBase(float vida, float vidaTotal, Disparo disparo, Image nave, Image explosion) {
        this.vida = vida;
        this.vidaTotal = vidaTotal;
        this.disparo = disparo;
        this.nave = nave;
        this.explosion = explosion;
    }

    /**
     * Canvia la posicio de la unitat
     * @param x
     * @param y
     */
    /*public void posicion(float x, float y) {
        super.pX = x;
        super.pY = y;
        super.s = new Rectangle(pX, pY, nave.getWidth(), nave.getHeight());
        disparo.posicion(pX, pY);
    }

    /**
     * Renderitza la unitat
     * @param gc
     * @param g
     */
    /*public void render(GameContainer gc, Graphics g) {
    }

    /**
     * Metode que genera un impacte sobre la unitat
     * @param dany
     */
    /*public void impacte(float dany) {
        if (vida > 0.0) {
            vida -= dany;
        }
        if (vida <= 0.0) {
            destruido = true;
        }
    }


    /**
     * Getter Animation
     * @return animation
     */
    /*public Image getNau() {
        return nave;
    }

    /**
     * Setter animation
     * @param animation
     */
    /*public void setNau(Image nau) {
        this.nave = nau;
    }

    /**
     * Getter vida
     * @return vida
     */
    /*public float getVida() {
        return vida;
    }

    /**
     * Setter vida
     * @param vida
     */
    /*public void setVida(float vida) {
        this.vida = vida;
    }

    /**
     * Getter vidaT
     * @return
     */
    /*public float getvidaT() {
        return vidaTotal;
    }

    /**
     * Setter vudaTotal
     * @param vidaT
     */
    /*public void setvidaT(float vidaT) {
        this.vidaTotal = vidaT;
    }
    
    public Disparo getShoot() {
        return disparo.clonarDisparo();
    }

    @Override
    public void update(int delta) throws SlickException {
    }// </editor-fold>
     */

}
